// plugins/ErrorMessagePlugin.js
import ErrorMessage from './ErrorMessage.vue'
import Vue from 'vue'

const ErrorMessagePlugin = {
  install(Vue) {
    // 动态创建并挂载组件
    const ErrorMessageConstructor = Vue.extend(ErrorMessage)
    const instance = new ErrorMessageConstructor().$mount()

    document.body.appendChild(instance.$el)

    // 全局注入 $error 方法
    Vue.prototype.$error = function(message, duration = 3000) {
      instance.show({ message, duration })
    }
  }
}

Vue.use(ErrorMessagePlugin)